TCP 远程处理示例

若要获取示例和示例的安装说明,请参见下文:

  • 在 Visual Studio“帮助”菜单上单击“示例”

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 示例网站获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9\Samples\ 下的一个文件夹中。对于 Visual Studio 速成版,所有示例都位于 Internet 上。

运行此示例

  1. 生成 RemoteCustomer 项目。

  2. 打开 RemoteHost 项目并使用 F5 启动 RemoteHost 应用程序。

  3. 启动 Visual Studio 的另一个实例,并加载 Client 项目,然后添加对已编译的 RemoteCustomer 应用程序 (RemoteCustomer.dll) 的引用。

  4. 使用 F5 启动 Client 应用程序。

  5. 若要在两台不同的计算机上测试,您需要更改客户端的 .config 文件,将 localhost 更改为服务器计算机的 IP 地址或 DNS 名称。另外,如果更改了端口号,还需要更改服务器的文件。有关示例,请查看客户端和主机的 .config 文件中的注释。

演示

此示例包含三个解决方案,每个解决方案有一个项目:

  • RemoteCustomer:服务器

  • RemoteHost:主机

  • Client:客户端

RemoteCustomer

RemoteCustomer 是一个公开三种可创建类型的类库:

  • Customer(客户端已激活)

  • SingleCallCustomer(已知的单一调用)

  • SingletonCustomer(已知的单一实例)

每个类都位于每个类源文件中定义的同一个命名空间 RemotingSample 中。

RemoteHost

RemoteHost 项目包含一个 Windows 窗体应用程序,该应用程序将读取名为 Host.exe.config 的 XML 配置文件,使在 RemoteCustomer 项目中定义的类可用。对于生产应用程序,可能需要在 Windows 服务中承载类库 (RemoteCustomer.dll)。

客户端

Client 项目是一个 Windows 窗体应用程序。它依赖名为 Client.exe.config 的配置文件获知到哪里查找远程对象。